//! Mock 是mock.js这个文件对外暴露的一个对象，用来模拟api接口，模拟json数据
console.log(Mock);

//! Mock.mock()可以模拟api接口（增删改查的get/post/delete/put得到类型的api接口）
//!Mock.mock()可以模拟json数据（字符串/布尔/数字/数组/对象/日期/图片链接）

//? "list|规则"
//? "list|100" 让list属性的值重复100次
//? "list|100"：[] 如果属性的值是数组，就是让数组重复100次
//? "list|100":"ab" 如果属性是字符串，就是让数组字符串重复100次

//? "id|+1":1 让属性id的值依次自动+1
//? "id|100-200"：1 让属性id的值生成一个指定范围的随机整数
//? "id|1":true 让属性id的值生成一个随机的布尔值
//? "id|+1":["编辑组","开发组"，"测试组"]从数组中顺序取一个值作为当前id属性的值
//? "id":"@id" 让属性id的值生成一个随机的身份证号码
//? "id":"@email" 让属性id的值生成一个随机的邮箱地址
//? "id":"@cname" 让属性id的值生成一个随机的中文人名
//? "id":"@county(true)" 生成省市区作为当前id属性的值
//? "id":"@image(100x100,@color,@name)" 生成指定大小,随机背景色图片地址作为当前id属性的值

var data = Mock.mock({
    "list|10": [
        {
            "id": "@id",
            "email": "@email",
            "name": "@cname",
            "phone|13000000000-19999999999": 1,
            "ingroup|+1": ["编辑组", "开发组", '测试组'],
            "isadmin|1": true,
            "status|1": true,
        }

    ]
})

//@ 模拟api接口
//@ Mock.mock('接口地址'，'请求方式'，'数据模板')
//@ 方式一
Mock.mock('/api/list', 'get', {
    "list:10": [
        {}
    ]
})

//@ 方式二
Mock.mock('/api/list','get',function(){
    var data = Mock.mock({
        "list|10":[ {} ]
    })
    return data;
})